#ifndef NEWS_ENTRY_H
#define NEWS_ENTRY_H

#include <string>
#include <map>
#include <set>

using namespace std;

// Этот класс содержит всю нужную информацию о статье
class NewsEntry
{
	string url;
	string body;
	/*
	 * На самом деле после сериализации текста в map
	 * body больше не используется, но пусть будет на будущее
	 */
	map<string, int> words;
	set<string> bad_words;
	void countWordsInBody();
	void fillBadWords();
	bool isBadWord(string &word);
public:
	NewsEntry(string url_, string body_);
	
	const string* getUrl();
	const string* getBody();
	map<string, int>* getWords();
	
	virtual ~NewsEntry();
};


#endif
